import cac from 'cac'

const cli = cac()

/**
 * 使用方式
 * node 02.mjs -r rm src/demo
 * -r可以在 rm 后面
 *
 * node 02.mjs rm -r ./
 * 带-r 则options.recursive = true
 * 不带 -r options.recursive = undefined
 *
 * node 02.mjs -r rm 这种没有提供目录，就不行，就会报错， 必须提供一个指定的 dir 目录参数
 *
 * -r 就是属于选项， 附加到命令 rm 中
 *
 */
cli.command('rm <dir>', '移除一个目录')
  .option('-r, --recursive', '递归删除')
  .action((dir, options) => {
    console.log(`删除目录 ${dir}`)
    console.log(`是否递归删除 ${options.recursive}`)

    console.log(options);
  })


cli.help()

cli.parse()